# 模块
# 模块的定义：好比工具箱，其中包含了丰富的工具（例如类、函数等），一个.py文件就是一个模块
# 模块的导入：先导入模块再使用
# 导入次序，先查找当前目录下的模块名，存在导入，不存在再去系统目录下查找

# 语法格式1
"""
    # 导入方式一：
    import 模块名
    # 使用工具时
    模块名.工具名
"""
# 注意事项
# 导入模块建议占用独立一行，一次性导入模块所有工具（一般放在代码最上方）
# 导入的模块可以起别名，别名遵循大驼峰命名法 import 模块名 as 模块别名
# 模块(工具)的使用：通过 模块名.工具名 使用模块提供的工具（类、函数、全局变量等）

# 语法格式2
"""
    # 导入方式二
    from 模块名 import 工具名
    # 使用工具时
    工具名
"""
# 注意事项
# 可以导入部分工具名，多个工具名直接用逗号隔开
# 导入的两个模块名称相同时，后导入的会覆盖到先导入的（不要使用系统自带的模块名）
# 模块的使用：直接使用 工具名

# 案例演示

# 导入模块
# 方式1：
#import random
# 使用工具：方式1
#print(random.randint(1, 3))

# 方式2：
from random import randint

# 使用工具：方式2
print(randint(1, 3))
# 自己模块命名时不能使用python已经使用过的模块名

# 扩展介绍: if __name__ == '__main__':
# 应用场景：对应当前模块进行调试时，可以将调试代码放在该条件下
